﻿//----------------------------------------------------

#region 命名空间

//    版权：
//    作者：
//建立时间：2012-09-11 00:00:33
//    描述：
//----------------------------------------------------
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Web.UI.WebControls;
using WinnerCMS.Common;
using WinnerCMS.Data;
using WinnerCMS.Model;

#endregion

namespace WinnerCMS.BLL
{
    /// <summary>
    /// 业务逻辑类 WinnerCMS_Tags 的摘要说明。
    /// </summary>
    public partial class TagsManage
    {
        private static readonly TagsDal Dal = new TagsDal();

        #region 添加

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="cinfo"></param>
        /// <param name="userId"></param>
        internal void Add(Core cinfo, int userId)
        {
            string tags = cinfo.Tags;
            tags = tags.Replace("└ ", "");
            tags = tags.Replace("　", "");

            if (tags.EndsWith("|") == false && tags.Length > 0)
            {
                tags += "|";
            }
            byte modelId = CategoryManage.GetInfo(cinfo.CategoryId).ModelId;

            Dal.Add(tags, modelId, cinfo.Id, userId);
        }

        #endregion

        #region 后台管理绑定

        /// <summary>
        /// 后台管理绑定
        /// </summary>
        /// <param name="modelId"></param>
        /// <param name="tagName"></param>
        /// <param name="pp"></param>
        /// <returns></returns>
        public IList<Tag> BindList(byte modelId, string tagName, PagingParam pp)
        {
            return Dal.BindList(modelId, tagName, pp);
        }

        #endregion

        #region 内容下所有模型

        /// <summary>
        /// 内容下所有模型
        /// </summary>
        /// <param name="contentId"></param>
        /// <returns></returns>
        public Tag[] AllTags(int contentId)
        {
            return Dal.AllTags(contentId);
        }

        #endregion
    }
}